package com.lkm.app_ui.m.Imple.initapp;

import com.lkm.app_ui.AppConfig;
import com.lkm.app_ui.RunTimeData;
import com.lkm.app_ui.m.Imple.app_info.AppInfoScModuleDelegate;
import com.lkm.app_ui.m.Imple.fun.FunModuleDelegate;
import com.lkm.app_ui.m.Imple.goods.GoodsModuleDelegate;
import com.lkm.app_ui.m.Imple.hsj522.NFC_ModuleHSJ522ModuleDelegate;
import com.lkm.app_ui.m.Imple.order_0.Order0ModuleDelegate;
import com.lkm.app_ui.m.Imple.order_img.OrderImgModuleDelegate;
import com.lkm.app_ui.m.Imple.push.PushModuleDelegate;
import com.lkm.app_ui.m.Imple.steelyard_auto.SteelyardServerModuleDelegateAuto;
import com.lkm.app_ui.m.Imple.steelyard_ser.SteelyardServerModuleDelegateSerialport;
import com.lkm.app_ui.m.Imple.system_camera.SystemCameraModuleDelegate;
import com.lkm.app_ui.m.Imple.sz_dataup.SZDataUpModuleDelegate;
import com.lkm.app_ui.m.Imple.vip.VipModuleDelegate;
import com.lkm.app_ui.m.app_info.AppInfoScModule;
import com.lkm.app_ui.m.camera.CameraModule;
import com.lkm.app_ui.m.fun.FunModule;
import com.lkm.app_ui.m.goods.GoodsModule;
import com.lkm.app_ui.m.input.InputModule;
import com.lkm.app_ui.m.nfc.NFC_Module;
import com.lkm.app_ui.m.order_0.Order0Module;
import com.lkm.app_ui.m.order_img.OrderImgModule;
import com.lkm.app_ui.m.push.PushModule;
import com.lkm.app_ui.m.vip.VipModule;
import com.lkm.frame.app.InitAppTask;
import com.lkm.frame.module.IModule;
import com.lkm.frame.module.ModuleManager;
import com.lkm.market2_0.m.app_main.AppMainModule;
import com.lkm.market2_0.m.dataUp.DataUpModule;
import com.lkm.market2_0.m.steelyarddata.SteelyardDataModule;
import com.lkm.market2_0.m.steelyardserver.SteelyardServerModule;
import com.lkm.market2_0.m.steelyardstatus.SteelyardStatusManagerModule;
import com.lkm.market2_0.m_imple.app_main.AppMainModuleDelegate;
import com.lkm.market2_0.m_imple.steelyarddata.SteelyardDataModuleDelegate;
import com.lkm.market2_0.m_imple.steelyardstatus.SteelyardStatusModuleDelegate;

import java.util.List;



public class InitApp_RegModule implements InitAppTask.InitAppRegModule {


    

    @Override
    public void regModule(ModuleManager mModuleManager) {

        
        mModuleManager.register(AppMainModule.class, AppMainModuleDelegate.class);


        mModuleManager.register(SteelyardServerModule.class, SteelyardServerModuleDelegateSerialport.class);



        mModuleManager.register(SteelyardDataModule.class, SteelyardDataModuleDelegate.class);
        
        mModuleManager.register(SteelyardStatusManagerModule.class, SteelyardStatusModuleDelegate.class);

        mModuleManager.register(DataUpModule.class, SZDataUpModuleDelegate.class);



        mModuleManager.register(FunModule.class, FunModuleDelegate.class);

        mModuleManager.register(Order0Module.class, Order0ModuleDelegate.class);




        mModuleManager.register(NFC_Module.class, NFC_ModuleHSJ522ModuleDelegate.class);

        mModuleManager.register(PushModule.class, PushModuleDelegate.class);

        mModuleManager.register(CameraModule.class, SystemCameraModuleDelegate.class);


        mModuleManager.register(OrderImgModule.class, OrderImgModuleDelegate.class);

        mModuleManager.register(AppInfoScModule.class, AppInfoScModuleDelegate.class);



        mModuleManager.register(GoodsModule.class, GoodsModuleDelegate.class);

        mModuleManager.register(VipModule.class, VipModuleDelegate.class);





    }


    

    @Override
    public void needLaunchModule(List<Class<? extends IModule>> launchModules) {


        launchModules.add(AppMainModule.class);
        launchModules.add(FunModule.class);
        launchModules.add(NFC_Module.class);

        launchModules.add(PushModule.class);



        launchModules.add(OrderImgModule.class);

        launchModules.add(Order0Module.class);

        launchModules.add(AppInfoScModule.class);

        launchModules.add(VipModule.class);
    }

    

    @Override
    public void launchModule(List<Class<? extends IModule>> launchModules) {
//        launchModules.add(AppInfoScModule.class);

//        launchModules.add(Order0Module.class);
        
//        launchModules.add(OrderImgModule.class);

//        launchModules.add(PushModule.class);

//        launchModules.add(NFC_Module.class);

//        launchModules.add(ScreenLockManagerModule.class);
////        mModuleManager.loadModule(SecondScreenManagerModule.class);
////        mModuleManager.loadModule(DisplaySecondModule.class);

//        launchModules.add(AppMainModule.class);
//        launchModules.add(FunModule.class);



        launchModules.add(InputModule.class);
        launchModules.add(GoodsModule.class);


        launchModules.add(VipModule.class);
    }

}
